SEAT_REMOVED,
MONITOR_ADDED,
MONITOR_REMOVED,
+ SETTING_CHANGED,
LAST_SIGNAL
};
0, NULL, NULL,
g_cclosure_marshal_VOID__OBJECT,
G_TYPE_NONE, 1, GDK_TYPE_MONITOR);
+
+ signals[SETTING_CHANGED] =
+ g_signal_new (g_intern_static_string ("setting-changed"),
+ G_OBJECT_CLASS_TYPE (object_class),
+ G_SIGNAL_RUN_LAST,
+ 0, NULL, NULL,
+ NULL,
+ G_TYPE_NONE, 1, G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE);
}
static void
{
g_signal_emit (display, signals[OPENED], 0);
}
+
+gboolean
+gdk_display_get_setting (GdkDisplay *display,
+ const char *name,
+ GValue *value)
+{
+ return gdk_screen_get_setting (gdk_display_get_default_screen (display), name, value);
+}
+
+void
+gdk_display_setting_changed (GdkDisplay *display,
+ const char *name)
+{
+ g_signal_emit (display, signals[SETTING_CHANGED], 0, name);
+}
GdkMonitor * gdk_display_get_monitor_at_window (GdkDisplay *display,
GdkWindow *window);
+GDK_AVAILABLE_IN_3_94
+gboolean gdk_display_get_setting (GdkDisplay *display,
+ const char *name,
+ GValue *value);
+
+
G_END_DECLS
/* Signals */
void (*opened) (GdkDisplay *display);
- void (*closed) (GdkDisplay *display,
- gboolean is_error);
+ void (*closed) (GdkDisplay *display,
+ gboolean is_error);
};
GdkMonitor *monitor);
void gdk_display_emit_opened (GdkDisplay *display);
+void gdk_display_setting_changed (GdkDisplay *display,
+ const char *name);
+
G_END_DECLS
#endif /* __GDK_DISPLAY_PRIVATE_H__ */